﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UtilZ.Dotnet.Ex.DataStruct;

namespace ConAppCore
{
    public class TestHuffmanTree
    {
        public static void Test()
        {
            string content = @"bacbccddeeeddee严重性	代码	说明	项目	文件	行	禁止显示状态
错误		要构建此项目，必须安装以下工作负载: wasm-tools
 要安装这些工作负载，请运行以下命令: dotnet workload install wasm-tools	BlazorAssemblyApp";
            Console.WriteLine("需要压缩的内容（长度：" + content.Length + "）：");
            Console.WriteLine(content);
            Console.WriteLine();

            var huffman = new HuffmanTree();
            string compressionString = huffman.Compression(content);
            Console.WriteLine("压缩后的内容（长度：" + compressionString.Length + "）：");
            Console.WriteLine(compressionString);
            Console.WriteLine();

            string unZipContent = huffman.Unzip(compressionString);
            Console.WriteLine("解压后的的内容：");
            Console.WriteLine(unZipContent);
            Console.Read();
        }
    }
}
